
<?php
require_once (realpath(dirname(__FILE__)). "/../config/Database.class.php");
require_once (realpath(dirname(__FILE__)). "/../models/beans/Ocorrencias_reprodutiva.class.php");

class Ocorrencias_reprodutivaDAO {


//ListAll==========================================================================
    function listAll() {

        $ocorrencias_reprodutivas[] = array();

        $query = "SELECT id, data_ocorrencia, hora_ocorrencia, tipo_de_ocorrencia, praia, local_km, situacao, ovos_transferidos, ovos_furados, ovos_nao_viaveis, marcas_encontradas, marcas_coletadas, marcas_retiradas, comprimento_casco, largura_do_casco, especie, tumores, praia_dest_p, local_km_p, n_ninhos, temp_trans, hist_ninho, data_eclosao, data_abertura, vivos, natimortos, ovos_n_ecl, percentual_vivos, temp_incubacao, previsao_incubacao, observacao FROM ocorrencias_reprodutivas ";

        $resultado = mysql_query($query, Database::connect()) or 
                die(mysql_error() . "</br>  ERRO NA QUERY: $query");
        
        while ($linha = mysql_fetch_array($resultado)){

            $ocorrencias_reprodutiva = new Ocorrencias_reprodutiva();

            $ocorrencias_reprodutiva->setId($linha['id']);
            $ocorrencias_reprodutiva->setData_ocorrencia($linha['data_ocorrencia']);
            $ocorrencias_reprodutiva->setHora_ocorrencia($linha['hora_ocorrencia']);
            $ocorrencias_reprodutiva->setTipo_de_ocorrencia($linha['tipo_de_ocorrencia']);
            $ocorrencias_reprodutiva->setPraia($linha['praia']);
            $ocorrencias_reprodutiva->setLocal_km($linha['local_km']);
            $ocorrencias_reprodutiva->setSituacao($linha['situacao']);            
            $ocorrencias_reprodutiva->setOvos_transferidos($linha['ovos_transferidos']);
            $ocorrencias_reprodutiva->setOvos_furados($linha['ovos_furados']);           
            $ocorrencias_reprodutiva->setOvos_nao_viaveis($linha['ovos_nao_viaveis']);
            $ocorrencias_reprodutiva->setMarcas_encontradas($linha['marcas_encontradas']);
            $ocorrencias_reprodutiva->setMarcas_coletadas($linha['marcas_coletadas']);
            $ocorrencias_reprodutiva->setMarcas_retiradas($linha['marcas_retiradas']);
            $ocorrencias_reprodutiva->setComprimento_casco($linha['comprimento_casco']);
            $ocorrencias_reprodutiva->setLargura_do_casco($linha['largura_do_casco']);
            $ocorrencias_reprodutiva->setEspecie($linha['especie']);
            $ocorrencias_reprodutiva->setTumores($linha['tumores']);
            $ocorrencias_reprodutiva->setPraia_dest_p($linha['praia_dest_p']);
            $ocorrencias_reprodutiva->setLocal_km_p($linha['local_km_p']);
            $ocorrencias_reprodutiva->setN_ninhos($linha['n_ninhos']);
            $ocorrencias_reprodutiva->setTemp_trans($linha['temp_trans']);
            $ocorrencias_reprodutiva->setHist_ninho($linha['hist_ninho']);
            $ocorrencias_reprodutiva->setData_eclosao($linha['data_eclosao']);
            $ocorrencias_reprodutiva->setData_abertura($linha['data_abertura']);
            $ocorrencias_reprodutiva->setVivos($linha['vivos']);
            $ocorrencias_reprodutiva->setNatimortos($linha['natimortos']);
            $ocorrencias_reprodutiva->setOvos_n_ecl($linha['ovos_n_ecl']);
            $ocorrencias_reprodutiva->setPercentual_vivos($linha['percentual_vivos']);
            $ocorrencias_reprodutiva->setTemp_incubacao($linha['temp_incubacao']);
            $ocorrencias_reprodutiva->setPrevisao_incubacao($linha['previsao_incubacao']);
            $ocorrencias_reprodutiva->setObservacao($linha['observacao']);

            $ocorrencias_reprodutivas[] = $ocorrencias_reprodutiva;

        }
        return $ocorrencias_reprodutivas;
    }


//ListById============================================================================
    function listById($id){
    
        $query = "SELECT id, data_ocorrencia, hora_ocorrencia, tipo_de_ocorrencia, praia, local_km, situacao, ovos_transferidos, ovos_furados, ovos_nao_viaveis, marcas_encontradas, marcas_coletadas, marcas_retiradas, comprimento_casco, largura_do_casco, especie, tumores, praia_dest_p, local_km_p, n_ninhos, temp_trans, hist_ninho, data_eclosao, data_abertura, vivos, natimortos, ovos_n_ecl, percentual_vivos, temp_incubacao, previsao_incubacao, observacao FROM ocorrencias_reprodutivas WHERE id =$id";

        $resultado = mysql_query($query, Database::connect()) or 
                die(mysql_error() . "</br>  ERRO NA QUERY: $query");

        while ($linha = mysql_fetch_array($resultado)){

            $ocorrencias_reprodutiva = new Ocorrencias_reprodutiva();

            $ocorrencias_reprodutiva->setId($linha['id']);
            $ocorrencias_reprodutiva->setData_ocorrencia($linha['data_ocorrencia']);
            $ocorrencias_reprodutiva->setHora_ocorrencia($linha['hora_ocorrencia']);
            $ocorrencias_reprodutiva->setTipo_de_ocorrencia($linha['tipo_de_ocorrencia']);
            $ocorrencias_reprodutiva->setPraia($linha['praia']);
            $ocorrencias_reprodutiva->setLocal_km($linha['local_km']);
            $ocorrencias_reprodutiva->setSituacao($linha['situacao']);
            $ocorrencias_reprodutiva->setOvos_transferidos($linha['ovos_transferidos']);
            $ocorrencias_reprodutiva->setOvos_furados($linha['ovos_furados']);              
            $ocorrencias_reprodutiva->setOvos_nao_viaveis($linha['ovos_nao_viaveis']);
            $ocorrencias_reprodutiva->setMarcas_encontradas($linha['marcas_encontradas']);
            $ocorrencias_reprodutiva->setMarcas_coletadas($linha['marcas_coletadas']);
            $ocorrencias_reprodutiva->setMarcas_retiradas($linha['marcas_retiradas']);
            $ocorrencias_reprodutiva->setComprimento_casco($linha['comprimento_casco']);
            $ocorrencias_reprodutiva->setLargura_do_casco($linha['largura_do_casco']);
            $ocorrencias_reprodutiva->setEspecie($linha['especie']);
            $ocorrencias_reprodutiva->setTumores($linha['tumores']);
            $ocorrencias_reprodutiva->setPraia_dest_p($linha['praia_dest_p']);
            $ocorrencias_reprodutiva->setLocal_km_p($linha['local_km_p']);
            $ocorrencias_reprodutiva->setN_ninhos($linha['n_ninhos']);
            $ocorrencias_reprodutiva->setTemp_trans($linha['temp_trans']);
            $ocorrencias_reprodutiva->setHist_ninho($linha['hist_ninho']);
            $ocorrencias_reprodutiva->setData_eclosao($linha['data_eclosao']);
            $ocorrencias_reprodutiva->setData_abertura($linha['data_abertura']);
            $ocorrencias_reprodutiva->setVivos($linha['vivos']);
            $ocorrencias_reprodutiva->setNatimortos($linha['natimortos']);
            $ocorrencias_reprodutiva->setOvos_n_ecl($linha['ovos_n_ecl']);
            $ocorrencias_reprodutiva->setPercentual_vivos($linha['percentual_vivos']);
            $ocorrencias_reprodutiva->setTemp_incubacao($linha['temp_incubacao']);
            $ocorrencias_reprodutiva->setPrevisao_incubacao($linha['previsao_incubacao']);
            $ocorrencias_reprodutiva->setObservacao($linha['observacao']);         
        }
        return $ocorrencias_reprodutiva;
    }



//Save================================================================================
    function save($ocorrencias_reprodutiva){
    
        $query = "INSERT INTO ocorrencias_reprodutivas(data_ocorrencia, hora_ocorrencia, tipo_de_ocorrencia, praia, local_km, situacao, ovos_transferidos, ovos_furados, ovos_nao_viaveis, marcas_encontradas, marcas_coletadas, marcas_retiradas, comprimento_casco, largura_do_casco, especie, tumores, praia_dest_p, local_km_p, n_ninhos, temp_trans, hist_ninho, data_eclosao, data_abertura, vivos, natimortos, ovos_n_ecl, percentual_vivos, temp_incubacao, previsao_incubacao, observacao ) VALUES (
             '".$ocorrencias_reprodutiva->getData_ocorrencia(). "', 
             '".$ocorrencias_reprodutiva->getHora_ocorrencia(). "', 
             '".$ocorrencias_reprodutiva->getTipo_de_ocorrencia(). "', 
             '".$ocorrencias_reprodutiva->getPraia(). "', 
             '".$ocorrencias_reprodutiva->getLocal_km(). "', 
             '".$ocorrencias_reprodutiva->getSituacao(). "', 
             '".$ocorrencias_reprodutiva->getOvos_transferidos(). "',
             '".$ocorrencias_reprodutiva->getOvos_furados(). "',    
             '".$ocorrencias_reprodutiva->getOvos_nao_viaveis(). "', 
             '".$ocorrencias_reprodutiva->getMarcas_encontradas(). "', 
             '".$ocorrencias_reprodutiva->getMarcas_coletadas(). "', 
             '".$ocorrencias_reprodutiva->getMarcas_retiradas(). "', 
             '".$ocorrencias_reprodutiva->getComprimento_casco(). "', 
             '".$ocorrencias_reprodutiva->getLargura_do_casco(). "', 
             '".$ocorrencias_reprodutiva->getEspecie(). "', 
             '".$ocorrencias_reprodutiva->getTumores(). "', 
             '".$ocorrencias_reprodutiva->getPraia_dest_p(). "', 
             '".$ocorrencias_reprodutiva->getLocal_km_p(). "', 
             '".$ocorrencias_reprodutiva->getN_ninhos(). "', 
             '".$ocorrencias_reprodutiva->getTemp_trans(). "', 
             '".$ocorrencias_reprodutiva->getHist_ninho(). "', 
             '".$ocorrencias_reprodutiva->getData_eclosao(). "', 
             '".$ocorrencias_reprodutiva->getData_abertura(). "', 
             '".$ocorrencias_reprodutiva->getVivos(). "', 
             '".$ocorrencias_reprodutiva->getNatimortos(). "', 
             '".$ocorrencias_reprodutiva->getOvos_n_ecl(). "', 
             '".$ocorrencias_reprodutiva->getPercentual_vivos(). "', 
             '".$ocorrencias_reprodutiva->getTemp_incubacao(). "', 
             '".$ocorrencias_reprodutiva->getPrevisao_incubacao(). "', 
             '".$ocorrencias_reprodutiva->getObservacao(). "')"; 
             
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }



//Edit===================================================================================
    function edit(Ocorrencias_reprodutiva $ocorrencias_reprodutiva){

        $query = "UPDATE ocorrencias_reprodutivas SET
             data_ocorrencia = '".$ocorrencias_reprodutiva->getData_ocorrencia(). "', 
             hora_ocorrencia = '".$ocorrencias_reprodutiva->getHora_ocorrencia(). "', 
             tipo_de_ocorrencia = '".$ocorrencias_reprodutiva->getTipo_de_ocorrencia(). "', 
             praia = '".$ocorrencias_reprodutiva->getPraia(). "', 
             local_km = '".$ocorrencias_reprodutiva->getLocal_km(). "', 
             situacao = '".$ocorrencias_reprodutiva->getSituacao(). "',                 
             ovos_transferidos = '".$ocorrencias_reprodutiva->getOvos_transferidos(). "',
             ovos_furados = '".$ocorrencias_reprodutiva->getOvos_furados(). "',
             ovos_nao_viaveis = '".$ocorrencias_reprodutiva->getOvos_nao_viaveis(). "', 
             marcas_encontradas = '".$ocorrencias_reprodutiva->getMarcas_encontradas(). "', 
             marcas_coletadas = '".$ocorrencias_reprodutiva->getMarcas_coletadas(). "', 
             marcas_retiradas = '".$ocorrencias_reprodutiva->getMarcas_retiradas(). "', 
             comprimento_casco = '".$ocorrencias_reprodutiva->getComprimento_casco(). "', 
             largura_do_casco = '".$ocorrencias_reprodutiva->getLargura_do_casco(). "', 
             especie = '".$ocorrencias_reprodutiva->getEspecie(). "', 
             tumores = '".$ocorrencias_reprodutiva->getTumores(). "', 
             praia_dest_p = '".$ocorrencias_reprodutiva->getPraia_dest_p(). "', 
             local_km_p = '".$ocorrencias_reprodutiva->getLocal_km_p(). "', 
             n_ninhos = '".$ocorrencias_reprodutiva->getN_ninhos(). "', 
             temp_trans = '".$ocorrencias_reprodutiva->getTemp_trans(). "', 
             hist_ninho = '".$ocorrencias_reprodutiva->getHist_ninho(). "', 
             data_eclosao = '".$ocorrencias_reprodutiva->getData_eclosao(). "', 
             data_abertura = '".$ocorrencias_reprodutiva->getData_abertura(). "', 
             vivos = '".$ocorrencias_reprodutiva->getVivos(). "', 
             natimortos = '".$ocorrencias_reprodutiva->getNatimortos(). "', 
             ovos_n_ecl = '".$ocorrencias_reprodutiva->getOvos_n_ecl(). "', 
             percentual_vivos = '".$ocorrencias_reprodutiva->getPercentual_vivos(). "', 
             temp_incubacao = '".$ocorrencias_reprodutiva->getTemp_incubacao(). "', 
             previsao_incubacao = '".$ocorrencias_reprodutiva->getPrevisao_incubacao(). "', 
             observacao =  '".$ocorrencias_reprodutiva->getObservacao(). "' WHERE id = " . $ocorrencias_reprodutiva->getId(); 
             
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }



//Delete================================================================================
    function delete($id){
        
        $query = "DELETE FROM ocorrencias_reprodutivas WHERE id=$id";
        
        if (mysql_query($query, Database::connect())){          
            return true;
        }else{
            echo "Erro - Redirecionando ... </br>  </br> " .mysql_error() . "</br>  ERRO NA QUERY: $query";
            return false;
        }
    }
     
}
          